<!DOCTYPE html>
<html>
<head>
    <title>普通操作的回调函数接口(下)</title>
    <meta charset="utf-8"/>
    <script src="../../../js/jquery-1.10.1.min.js"></script>
    <script>

        //一个版本
        var dtd = $.Deferred();
        var wait = function(dtd){
            var tasks = function(){
                alert("执行完毕!");
                dtd.resolve(); //改变deferred对象的执行状态
            };
            setTimeout(tasks, 3000);
        };

        dtd.promise(wait);
        wait.done(function(){ alert("哈哈，成功了!"); }).fail(function(){ alert("出错啦!"); });
        //wait(dtd);

    </script>
</head>
<body>
    <p>普通操作的回调函数接口(下)
        <input type="button" value="Test"/>
    </p>
</body>
</html>